package main

import (
	"fmt"
	"strconv"
)

// 通道使进程通过通道进行通信
func main() {
	message := make(chan string)
	go func() { //go 异步执行
		for i := 1; i <= 3; i++ {
			message <- (strconv.Itoa(i) + "hello, channel") //strconv生成id
		}
	}()

	//接收通道发送的消息
	result := ""
	result = <-message //系统会等待通道信息，是异步的，自动阻塞
	fmt.Print(result)
	result = <-message
	fmt.Print(result)
	result = <-message
	fmt.Print(result)
}
